package com.changgou.goods.service;

import com.changgou.goods.pojo.Brand;
import com.github.pagehelper.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import java.util.List;
import java.util.Map;

@Api(value = "品牌接口管理页面\",description = \"品牌管理接口，提供页面的增、删、改、查")
public interface BrandService {
    //查询全部列表数据
    @ApiOperation("查询品牌全部列表数据")
    public List<Brand> findAll();

    /**
     *
     * @param id 根据id查询品牌
     * @return
     */
    @ApiOperation("根据id查询品牌")
    public Brand findById(Integer id);

    /**
     * 新增
     * @param brand
     */
    public void add(Brand brand);

    /**
     *
     * @param brand 修改
     */
    public void updateBrand(Brand brand);

    /**
     *
     * @param id 根据id删除
     */
    public void deleteBrand(Integer id);

    /**
     *
     * @param searchMap 根据条件搜索品牌
     * @return
     */
    public List<Brand> findByCondition(Map<String,Object> conditionMap);

    /**
     *
     * @param brand 根据条件搜索品牌
     * @return
     */
    public List<Brand> findByCondition2(Brand brand);

    /**
     * 分页查询
     * @param page 第几条开始
     * @param size 第几条开始
     * @return Page<Brand> extend
     */
    public Page<Brand> findByPage(int page, int size);

    /**
     * 分页+条件
     * @param page 第几条开始
     * @param size 第几条开始
     * @param brand 查询条件
     * @return
     */
    public Page<Brand> findPageByCondition(int page,Integer size,Brand brand);
}
